﻿    using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BonSaiTableAdapters;

public partial class CategoryManage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            lblTextMessage.Text = "";
            if (!IsPostBack)
            {
                if (Request["Code"] != null)
                {
                    try
                    {

                        int code = Int32.Parse(Request["Code"]);
                        switch (code)
                        {
                            case 2:
                                lblTextMessage.Text = "Chủng loại sản phẩm đã được cập nhật thành công";
                                break;
                            case 3:
                                lblTextMessage.Text = "Chủng loại sản phẩm đã được xóa thành công";
                                break;
                        }
                    }
                    catch (Exception)
                    {   

                    }
                }
            }
        }
        catch (Exception ex)
        {
        }
    }
    protected void gvCategory_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            int categoryID = Int32.Parse(gvCategory.SelectedDataKey.Value.ToString());
            Response.Redirect("CategoryDetails.aspx?categoryID=" + categoryID);
        }
        catch (Exception ex)
        {
            Response.Write("Error: " + ex.Message);
        }
    }
    protected void gvCategory_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        e.Cancel = true;

        int categoryID = Int32.Parse(gvCategory.DataKeys[e.RowIndex].Value.ToString());
        ProductsTableAdapter productDA = new ProductsTableAdapter();
        BonSai.ProductsDataTable productDT = productDA.GetProductByCategoryID(categoryID);
        if (productDT.Rows.Count > 0)
        {
            lblTextMessage.Text = "Bạn không thể xóa chủng loại sản phẩm này !";
        }
        else
        {
            CategoriesTableAdapter categoryDA = new CategoriesTableAdapter();
            categoryDA.Delete(categoryID);
            gvCategory.DataBind();
            lblTextMessage.Text = "Chủng loại sản phẩm đã được xóa thành công !";
        }
    }
}
